<?php
namespace Admin\Controller;
use Think\Controller;


//后台管理员控制器
class ManagerController extends Controller {
    //登录系统
    public function login(){
        if(IS_POST){
            //校验验证码
            $vry = new \Think\Verify();
            if($vry -> check($_POST['chknumber'])){
                //校验用户名、密码
                $name = $_POST['name'];
                $pwd = $_POST['pwd'];
                $info = D('Manager')
                    ->where(array('mg_name'=>$name,'mg_pwd'=>$pwd))
                    ->find();
                if($info !== null){
                    //持久化用户信息
                    session('admin_id',$info['mg_id']);
                    session('admin_name',$info['mg_name']);
                    session('admin_role',$info['role_id']); //持久化角色信息
                    //跳转到后台首页面
                    //redirect($url,$params=array(),$delay=0,$msg='')
                    $this -> redirect('Index/index');
                }else{
                    echo "用户名或密码错误";
                }
            }else{
                echo "验证码错误";
            }
        }
        $this -> display();

    } 

    public function register()
    {
        $manager =D('Manager');

         if(IS_POST){
             $shuju = $manager ->create();
             //dump($shuju);die;
             $telephone = $shuju['telephone'];
             $info = $manager->where("telephone='{$telephone}'")->find();
             if($info){
                echo "<script>alert('用户名已存在')</script>";
                $this->redirect('Home/manager/register', array(), 2, '页面跳转中...');
             }
             $shuju['add_time'] = time();
             $shuju['password'] = md5($shuju['password']);
             //dump($shuju);die;
             if($_POST['capture'] ==$_SESSION['verify']){
             if($manager->add($shuju)){
                 $this -> success('注册成功,请登录',U('login'),1);
             }else{
                 $this ->assign('errorInfo' ,$manager->getError());
             }
        }else{
                 //dump($shuju['capture']);die;
                 echo  "<script>alert('验证码错误');</script>";
             }
         }else{
            //dump($_SESSION['verify']);die;
             $this -> display();
         }
    } 

    public function SendMsg()
    {
        //echo 'OK';die;
        session_start();
        $flag = 0; 
        $params='';//要post的数据 
        $verify = rand(123456, 999999);//获取随机验证码        
        $_SESSION['verify'] = $verify;
        //以下信息自己填以下
        $mobile=$_POST['telephone'];//手机号
        $argv = array(
            'name'=>'15062287392',     //必填参数。用户账号
            'pwd'=>'2D7AB508512A64959DC458EAFDD9',     //必填参数。（web平台：基本资料中的接口密码）
            'content'=>'短信验证码为：'.$verify.'，请勿将验证码提供给他人。',   //必填参数。发送内容（1-500 个汉字）UTF-8编码
            'mobile'=>$mobile,   //必填参数。手机号码。多个以英文逗号隔开
            'stime'=>'',   //可选参数。发送时间，填写时已填写的时间发送，不填时为当前时间发送
            'sign'=> "【Star星享】",    //必填参数。用户签名。
            'type'=>'pt',  //必填参数。固定值 pt
            'extno'=>''    //可选参数，扩展码，用户定义扩展码，只能为数字
        ); 
        //print_r($argv);exit;
        //构造要post的字符串 
        //echo $argv['content'];
        foreach ($argv as $key=>$value) { 
            if ($flag!=0) { 
                $params .= "&"; 
                $flag = 1; 
            } 
            $params.= $key."="; $params.= urlencode($value);// urlencode($value); 
            $flag = 1; 
        } 
        $url = "http://web.1xinxi.cn/asmx/smsservice.aspx?".$params; //提交的url地址
        $con= substr(file_get_contents($url),0, 1 );  //获取信息发送后的状态
        
        echo $con;
   }

    //退出系统
    function logout(){
        session(null);   //清除session
        $this -> redirect('login');  //跳转到登录页面
    }

    function verifyImg(){
        $cfg = array(
            'fontSize'  =>  13,              // 验证码字体大小(px)
            'useCurve'  =>  true,            // 是否画混淆曲线
            'useNoise'  =>  false,            // 是否添加杂点  
            'imageH'    =>  34,               // 验证码图片高度
            'imageW'    =>  88,               // 验证码图片宽度
            'length'    =>  4,               // 验证码位数
            'fontttf'   =>  '4.ttf',              // 验证码字体，不设置随机获取
        );
        $very = new \Think\Verify($cfg);
        $very -> entry();
    }

    function showList()
    {
        $this ->display();
    }
}

